<html>
  <head>
	  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>i5ting_ztree_toc:SpringBoot</title>
		<link href="toc/style/github-bf51422f4bb36427d391e4b75a1daa083c2d840e.css" media="all" rel="stylesheet" type="text/css"/>
		<link href="toc/style/github2-d731afd4f624c99a4b19ad69f3083cd6d02b81d5.css" media="all" rel="stylesheet" type="text/css"/>
		<link href="toc/css/zTreeStyle/zTreeStyle.css" media="all" rel="stylesheet" type="text/css"/>
	  <style>
		pre {
		    counter-reset: line-numbering;
		    border: solid 1px #d9d9d9;
		    border-radius: 0;
		    background: #fff;
		    padding: 0;
		    line-height: 23px;
		    margin-bottom: 30px;
		    white-space: pre;
		    overflow-x: auto;
		    word-break: inherit;
		    word-wrap: inherit;
		}

		pre a::before {
		  content: counter(line-numbering);
		  counter-increment: line-numbering;
		  padding-right: 1em; /* space after numbers */
		  width: 25px;
		  text-align: right;
		  opacity: 0.7;
		  display: inline-block;
		  color: #aaa;
		  background: #eee;
		  margin-right: 16px;
		  padding: 2px 10px;
		  font-size: 13px;
		  -webkit-touch-callout: none;
		  -webkit-user-select: none;
		  -khtml-user-select: none;
		  -moz-user-select: none;
		  -ms-user-select: none;
		  user-select: none;
		}

		pre a:first-of-type::before {
		  padding-top: 10px;
		}

		pre a:last-of-type::before {
		  padding-bottom: 10px;
		}

		pre a:only-of-type::before {
		  padding: 10px;
		}

		.highlight { background-color: #ffffcc } /* RIGHT */
		</style>
  </head>
  <body>
	  <div>
				<div style='width:25%;'>
						<ul id="tree" class="ztree" style='width:100%'>

						</ul>
				</div>
        <div id='readme' style='width:70%;margin-left:20%;'>
          	<article class='markdown-body'>
            	<h1 id="-">概述</h1>
<p><strong>快速开发</strong>  SpringBoot提供了一种快速使用spring的方式，基于约定优于配置的思想，可以让开发人员不必在配置与逻辑业务之间进行思维的切换，全身心的投入到逻辑业务的代码编写中，从而大大提高了开发的效率，一定程度上缩短了代码开发的时间<br>2014，4 SpringBoot1.0.0发布包</p>
<h1 id="-">功能</h1>
<ol>
<li>自动配置
springboot的自动配置是一个运行时（跟准确的说是应用程序启动时）的过程，
考虑了众多因素，才决定spring配置该用哪个不该用哪个，该
过程是由springboot自动完成的</li>
<li>起步依赖
起步依赖本质上是一个Maven项目对象模型（Project Object Model Pom），
定义了对其他库的传递依赖，这些东西加载一起即
支持某项功能，<br>简单的说，起步以来记事将举杯某种功能的坐标打包到一起
并提供一些默认的功能</li>
<li>辅助配置
提供了一些大型项目常见的非功能性特性，如嵌入式服务器，安全
指标，健康检测，外部配置等</li>
</ol>
<p><strong>spring boot 并不是对Spring功能的增强，而是提供了一种快速使用Spring的方式</strong></p>
<h2 id="-">基础入门</h2>
<ol>
<li><strong>创建一个新的Maven项目</strong></li>
<li><strong>导入如下坐标</strong>
<code>`</code>xml<!-- springboot工程需要继承的父级工程 -->
<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starer-web</artifactId>
 <!-- 注意version要和下面springboot的依赖版本相同 -->
</parent>

</li>
</ol>
<p><dependencies>
<!-- web开发的起步依赖 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>sping-boot-starter-web</artifactId>
    </dependency>
</dependencies></p>
<pre><code>
3. 创建一个控制器类
_**com.zeng.ctrl.DemoCtrl**_  
```java
package com.zeng.ctrl;
//添加控制器注解
@RestController
public class DemoCtrl{
    //添加控制器路由
    @RequestMapper(&quot;/Demo&quot;)
    public String Demo(){
        return &quot;Demo&quot;;
    }

}
</code></pre><ol start="4">
<li>创建SpringBoot启动类
<strong>com.zeng.MainSpring</strong>
<em>注意：启动类不可以放在根目录下</em>
<code>`</code>java
package com.zeng;</li>
</ol>
<p>//添加启动类标识注解
@SpringBootApplication
public class MainSpring(){
    public statci void main(String[] args){
        SpringApplication.run(MainSpring.class)
    }
}</p>
<p><code>`</code></p>
<h3 id="-">基础入门中遇到的问题</h3>
<ol>
<li>springboot启动失败
<strong>可能原因：</strong>
 spring与jdk的版本冲突</li>
</ol>
<p>解决：在IDEA中直接创建springboot项目</p>
<h3 id="-">官方构建</h3>
<p>idea的快速构建也是依赖于此<br><strong>url</strong> <a href="http://start.spring.io">http://start.spring.io</a>
界面如下：<br><img src="http://qi.zengzeng.pro/vscode/20230320172031.png" alt="20230320172031"><br>填写好项目的相关信息后，会生成一个压缩包<br>解压并导入idea即可使用</p>
<h2 id="add-"><strong>ADD:</strong></h2>
<p>依赖坐标意思的再次复习</p>
<ul>
<li>group 企业域名</li>
<li>artifact 项目名称</li>
</ul>
<h2 id="springboot-json-">SpringBoot返回Json数据以及数据的封装</h2>
<h3 id="restcontroller">RestController</h3>
<p>SpringBoot中新增的一个注解<br>使用它即可放回json格式的数据</p>

          	</article>
        </div>
		</div>
  </body>
</html>
<script type="text/javascript" src="toc/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="toc/js/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript" src="toc/js/ztree_toc.js"></script>
<script type="text/javascript" src="toc_conf.js"></script>

<SCRIPT type="text/javascript" >
<!--
$(document).ready(function(){
    var css_conf = eval(markdown_panel_style);
    $('#readme').css(css_conf)
    
    var conf = eval(jquery_ztree_toc_opts);
		$('#tree').ztree_toc(conf);
});
//-->
</SCRIPT>